Skip to content

chore: consume the bindings toolbox and declare the upstream manifest - #2

Merged
jcant0n merged 1 commit into
mainfrom
chore/repoint-to-bindings-toolbox
Aug 1, 2026
Merged

chore: consume the bindings toolbox and declare the upstream manifest#2
jcant0n merged 1 commit into
mainfrom
chore/repoint-to-bindings-toolbox

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 1, 2026

Copy link
Copy Markdown
Member

Fase 2: repunta CI y CD de evergine-standards@v2 al toolbox Evergine.Bindings@v1, y añade binding.yml.

Evidencia de que es un no-op

El toolbox contiene copias byte-idénticas de esos reusables; el único cambio al copiarlos fue repuntar sus uses: internos a las acciones del propio toolbox. Verificado ya en dos repos comparando el .nupkg del pipeline viejo contra el nuevo:

Repo Resultado
Vulkan.NET 7 entradas idénticas, mismos tamaños, ensamblado difiere en 147/1.052.672 bytes (0,0140%)
OpenXR.NET 7 entradas idénticas, mismos tamaños, ensamblado difiere en 147/671.232 bytes (0,0219%)

Esos 147 bytes son siempre los mismos y son metadatos de build: TimeDateStamp del PE, MVID, checksum del PDB y el InformationalVersion 1.0.0+<sha>. Cero diferencias de código.

Aquí se ejecuta la misma comparación antes de mergear; si sale algo más, el PR no entra.

Qué NO cambia

sync-standards.yml sigue apuntando a evergine-standards: distribuir LICENSE, el icono y los scripts de build/scripts/ no es cosa del toolbox. Los reusables originales tampoco se borran — son la vía de rollback.

🤖 Generated with Claude Code

Repoints CI and CD from evergine-standards@v2 to Evergine.Bindings@v1.
The toolbox holds byte-identical copies of those reusable workflows --
the only edit is that they resolve their composite actions from the
toolbox instead of evergine-standards -- so this is expected to be a
no-op, verified by comparing the produced package against the run that
preceded it.

Adds binding.yml, recording where the upstream specification comes from,
how it is fetched and what the generator writes. Until now this
repository declared its upstream nowhere a machine could read it, which
is what has kept the binding from being maintainable automatically.

sync-standards.yml is deliberately left pointing at evergine-standards:
distributing LICENSE, the icon and the shared build scripts is not the
toolbox its job. evergine-standards@v2 is untouched and remains the
rollback path.
@jcant0n
jcant0n merged commit 6915919 into main Aug 1, 2026
2 checks passed
@jcant0n
jcant0n deleted the chore/repoint-to-bindings-toolbox branch August 1, 2026 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant